import qqMap from '../../../utils/tencentmap'
Page({
  data: {
    address: '',
    around: [],
  },
  onLoad() {
    // 获取用户所在位置周围小区(经纬度)
    this.getLocation()
  },
  /**获取用户经纬度 */
  async getLocation() {
    // 用户所在位置经纬度
    const { latitude, longitude } = await wx.getLocation()

    this.getPoint(latitude, longitude)
  },
  /**重新定位 */
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    this.getPoint(latitude, longitude)
  },
  /**经纬度转换为具体位置(逆地址解析) */
  getPoint(latitude, longitude) {
    wx.showLoading({ title: '正在加载...', mask: true })
    this.data.around = []
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        this.setData({
          address,
        })
      },
      complete() {
        wx.hideLoading()
      },
    })

    qqMap.search({
      keyword: '小区', //搜索关键词
      location: `${latitude},${longitude}`, //设置周边搜索中心点
      page_size: 20,
      success: (res) => {
        const points = []
        res.data.forEach(({ title, id, _distance }) => {
          points.push({ id, title, distance: _distance })
        })
        this.setData({
          around: points,
        })
      },
    })
  },
  /**选择楼号 */
  chooseBuilding(ev) {
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${ev.mark.point}`,
    })
  },
})
